import http from './request';

const personalApi = {
  // 获取个人信息
  getUserInfo() {
    return http.get('/api/user/detail');
  },
  // 更改单位密码
  changeCompanyPassword(data: object) {
    return http.post('/api/unit/changePassword', data);
  },
  // 新增管理员
  addAdminUser(data: object) {
    return http.post('/api/unit/addManager', data);
  },
  // 单位人员列表
  companyUserList(data: object) {
    return http.get('/api/unit/listUser', data);
  },
  // 解绑管理员
  unbindAdmin(data: object) {
    return http.post('/api/unit/delManager', data);
  },
  // 上传头像
  uploadAvatar(data: any) {
    const formData = new FormData();
    if (data) {
      formData.append('file', data.file);
    }
    return http.post('/api/user/avatar', formData);
  },
  // 修改个人信息
  updateUserInfo(data: object) {
    return http.post('/api/user/updateInfo', data);
  },
  // 消息列表
  newsList(data: object) {
    return http.get('/api/notice/list', data);
  },
  // 未读消息
  newsUnread(data: object) {
    return http.get('/api/notice/unread', data);
  },
  // 标记已读
  markRead(data: object) {
    return http.post('/api/notice/read', data);
  },
  // 消息中心列表删除
  deleteRead(data: object) {
    return http.post('/api/notice/del', data);
  },
  // 账户设置-修改手机号
  updatePhone(data: object) {
    return http.post('/api/user/changeMobile', data);
  },
  // 账户设置-修改手机号
  verifyMobile(data: object) {
    return http.post('/api/user/verifyMobile', data);
  },
  // 账户设置-修改密码
  updatePassword(data: object) {
    return http.post('/api/user/editPassword', data);
  },
  // 账户设置-变更单位
  updateCompany(data: object) {
    return http.post('/api/user/changeUnit', data);
  },
  // 用户管理-列表
  userManagList(data: object) {
    return http.get('/api/user/list', data);
  },
  // 用户管理-详情
  userManagDetail(data: object) {
    return http.get('/api/user/info', data);
  },
  // 用户管理-保存
  userManagSave(data: object) {
    return http.post('/api/user/save', data);
  },
  // 用户管理-删除
  userManagDelete(data: object) {
    return http.post('/api/user/del', data);
  },
};

export default personalApi;
